package view;

import javax.swing.JFrame;
import javax.swing.JLabel;

import java.awt.Container;
import java.awt.Panel;

import javax.swing.JPanel;
import java.awt.FlowLayout;

public class WindoText extends JFrame

{
    private JPanel panel;
    private static JLabel label;
    private ClockDisplay clock;			// c'est qui ClockDisplay ? tu as peut être oublié de comit une classe



    public WindoText(ClockDisplay clock)	// what ? un truc public sans type ?
    {
    	super();
    	this.clock=clock;
    	this.makeWindow();
    }

    /* trouve des noms plus appropriés; si quelqu'un développe cette classe et que tu dois l'utiliser, 
    tu appreciera de comprendre ce que fait chaque fonctions sans lire tout le code. 
    La entre makeWindow et buildWindow je suis pas sur de faire la différence à l'oeil nul*/
    
    public void makeWindow()
    {
    	this.panel=new JPanel();
    	this.label=new JLabel("Quelle heure est-il?");
    	this.buildWindow();
    	this.buildContentPane();
    	this.buildClock();
    }
    
    private void buildWindow()		
    {
    	this.setTitle("Horloge");
    	this.setSize(320,240);
    	this.setLocationRelativeTo(null);
    	this.setResizable(false);
    	this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    	this.setVisible(true);
    }
    
    private void buildContentPane()
    {  
    	panel.setLayout(new FlowLayout());
    	panel.add(label);
    	this.getContentPane().add(panel);
    }
    
    private void buildClock()
    {
    	panel.setLayout(new FlowLayout());
    	JLabel l=new JLabel(this.clock.getTime());
    	panel.add(l);
    	this.getContentPane().add(this.panel);
    }
}